// pages/home/vote/components/apply/apply.js
const app = getApp()
var { _apply_vote_info, _store_info, _vote, _get_activity_detail, _focus_store } = require('../../../../../utils/xiaohuangyu')
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    number: {
      type: Number,
      value: 0
    },
    activityId: {
      type: Number,
      value: 0
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    voteInfo: {},
    storeInfo:{},
    windowHeight: 0,
    is_share: true,      //记录是否转发
  },
  lifetimes: {
    // 生命周期函数，可以为函数，或一个在methods段中定义的方法名
    attached: function () {
      console.log('attached')

      this.setData({
        windowHeight: app.globalData.systemInfo.windowHeight       // 获取屏幕的高度
      })
      // 获取投票申请信息
      _apply_vote_info({ 'activity_id': this.data.activityId, 'number': this.data.number }, res => {
        console.log('apply_apply_vote_info', res)
        if (res.status) {
          this.setData({
            voteInfo: res.data
          })
        }
      })
      // 活动的商铺信息
      _store_info(this.data.activityId, res => {
        console.log('apply_storeInfo', res)
        this.setData({
          storeInfo: res.data
        })
      })
    },
    moved: function () {
      console.log('moved')
    },
    detached: function () {
      console.log('detached')
    },
  },
  pageLifetimes: {
    // 组件所在页面的生命周期函数
    show: function () {
      console.log('show')
    }
  },
  /**
   * 组件的方法列表
   */
  methods: {
    // 给TA投票
    voteTap() {
      const that = this
      const vote_record = that.data.voteInfo.vote_record
      if (vote_record.count >= vote_record.vote_time) {
        const title = vote_record.vote_way === 1 ? '此活动每人每天可投票' + vote_record.vote_time + '次，你已经使用完，请明天再来。' : '此活动每人一共可投票' + vote_record.vote_time + '次，你已经使用完。'
        wx.showModal({
          title: '提示',
          content: title,
          showCancel: false,
          confirmText: '确定',
          success(res) {
            console.log('------')
          }
        })
        return
      }
      // 投票
      _vote({ 'activity_id': this.data.activityId, 'number': this.data.number }, res => {
        if (res.status) {
          if (that.data.is_share) {
            wx.showModal({
              title: '提示',
              content: '投票成功，是否转发，帮TA获取更多的投票。',
              cancelText: '不了',
              confirmText: '转发',
              success(reqs) {
                if (reqs.confirm) {
                  console.log('用户点击确定')
                } else if (reqs.cancel) {
                  that.setData({
                    is_share: false   //点击“不了”，  则不进行提示了
                  })
                }
              },
            })
          } else {
            wx.showToast({
              title: '投票成功',
              icon: 'none'
            })
          }
          that.setData({
            [`voteInfo.vote_record.count`]: that.data.voteInfo.vote_record.count + 1,  //投票使用次数
            [`voteInfo.count`]: that.data.voteInfo.count + 1
          })
        }
      })
    },
    // 关注
    focusTap(e) {
      _focus_store(e.currentTarget.dataset.store_id, res => {
        if (res.status) {
          wx.showToast({
            title: res.data,
            icon: 'none'
          })
          this.setData({
            [`storeInfo.is_focus`]: !this.data.storeInfo.is_focus
          })
        }
      })
    },
  }
})
